#include<iostream>
#include<stdio.h>
#include<assert.h>
#include<stdlib.h>
#include"Terrain.h"
#include"Constantes.h"

void TerInitialise (Terrain & t)
{
    int x;
    int y;
    t.dimX = 10;
    t.dimY = 20;
    for(x=0;x<t.dimX;x++)
    {
        for(y=0;y<t.dimY;y++)
        {
            t.ter[x][y] = VIDE;
        }
    }
}

bool TerPositionValide (const Terrain & t, const int x, const int y)
{
    return ((x>=0)&&(x<t.dimX)&&(y>=0)&&(y<t.dimY)&&(t.ter[x][y]==VIDE));
}

Case TerGetXY(const Terrain & t, const int x, const int y)
{
    assert(x>=0);
    assert(y>=0);
    assert(x<t.dimX);
    assert(y<t.dimY);
    return t.ter[x][y];
}

int TerGetDimX(const Terrain & t)
{
    return t.dimX;
}

int TerGetDimY(const Terrain & t)
{
    return t.dimY;
}

void TerEffaceur (Terrain & t, int y)
{
    int i;
    int j;
    int k;
    for(i=0;i<t.dimX;i++)
    {
        t.ter[i][y] = VIDE;
    }
    for(k=y;k>0;k--)
    {
        for(j=0;j<t.dimX;j++)
        {
            t.ter[j][k] = t.ter[j][k-1];
        }
    }
}

bool TerTestFinJeu(Terrain & t)
{
    if (TerPositionValide(t, t.dimX/2, 0))
    {
        return false;
    }
    else
    {
        return true;
    }
}

